#如果代码很复杂，封装成函数就不复杂了
#脚本所有的变量都要设置成函数的参数

def zhuce(dr,userName,password,email):                             #定义一个函数zhuce，给函数添加userName、password、emial的形参
    dr.find_element_by_link_text("注册").click()                   #点击注册
    dr.find_element_by_id("user_name").send_keys(userName)         #输入用户名
    dr.find_element_by_id("user_password").send_keys(password)     #输入密码
    dr.find_element_by_id("user_com_passwd").send_keys(password)   #确认密码
    dr.find_element_by_id("user_email").send_keys(email)           #输入邮箱
    dr.find_element_by_id("agreement").click()                     #点击同意
    dr.find_element_by_xpath('//button[@type="submit"]').click()   #点击确认
    dr.find_element_by_link_text("退出").click()                   #点击退出

from selenium import webdriver                                     #通过selenium模块导入webdriver函数
dr=webdriver.Firefox()                                             #定义一个变量dr，驱动火狐浏览器
dr.implicitly_wait(10)                                             #隐式等待10秒
dr.get("http://localhost/dbshop")                                  #登录dbshop网站

zhuce(dr,"Apple","111111","Apple@qq.com")                          #调用函数zhuce，添加实参"Apple","111111","Apple@qq.com"
zhuce(dr,"Banana","222222","Banana@qq.com")                        #调用函数zhuce，添加实参"Banana","222222","Banana@qq.com"
zhuce(dr,"Cherry","333333","Cherry@qq.com")                        #调用函数zhuce，添加实参"Cherry","333333","Cherry@qq.com"
